package HomeWork;

import java.util.Scanner;

/*
4 定义一个方法,求出给定的数字在给定int型数组中出现的次数,如果一次没有出现则返回0。
	如:给定数字3 求出3在数组 int[] arr = {3,4,3,5,7,9};中出现的次数

	操作步骤描述
	1.创建一个测试类
	2.定义个方法可以接受一个int变量num 和 int型数组arr
	3.在方法的内部统计num在arr中出现的次数(即统计arr中有多少个元素与num相等)
	4.在主方法中调用这个方法传入一个数字,一个数组,得到数组的返回结果并打印

 */
public class Test04 {
    public static void main(String[] args) {
        int[] arr = new int[50];//设定数组

        int count = 0;//设定计数器
        //给数组所有元素赋值

        getValue(arr);

        //输入数字
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字：");
        int num = sc.nextInt();

        System.out.println("该数字在数组中出现的次数为："+getNum(arr,num));

    }

    public static int getNum(int[] arr, int num){
        int count = 0;//设定次数参数并初始化
        for(int i = 0; i < arr.length; i++){
            if(num == arr[i]){
                count++;//每当发现对应索引的元素等于num，增加计数1次
            }
        }
        return count;
    }

    public static void getValue(int[] arr){
        int count = 0;
        for(int i = 0; i < arr.length; i++){
            arr[i] = (int)(Math.random()*100);
            System.out.print(arr[i] + " ");//输出数组
            count++;
            if(count%10 == 0){//每输出5个数组参数则换行
                System.out.println();
            }
        }
    }
}
